from PIL import Image
import os
from pathlib import Path

def convert_and_rename_images(directory):
    """
    将指定目录下的所有webp图片转换为jpg，并按照"00001.jpg", "00002.jpg"等规则重命名。

    :param directory: 包含图片的目录路径
    """
    image_extensions = ['.webp', '.jpg', '.jpeg', '.png', '.gif', '.bmp']

    # 先处理webp文件，转换为jpg
    for filename in os.listdir(directory):
        if filename.lower().endswith('.webp'):
            img_path = os.path.join(directory, filename)
            new_filename = filename[:-5] + ".jpg"  # 去掉.webp，加上.jpg
            new_img_path = os.path.join(directory, new_filename)

            # 使用Pillow转换格式
            with Image.open(img_path) as im:
                im.save(new_img_path, "JPEG")

            # 删除原webp文件（如果不再需要的话）
            os.remove(img_path)
            print(f"Converted '{filename}' to '{new_filename}'")

    # 统计并重命名所有jpg文件
    jpg_files = [f for f in os.listdir(directory) if f.lower().endswith('.jpg')]
    jpg_files.sort()

    for index, filename in enumerate(jpg_files, start=1):
        # 新的文件名，使用str.zfill来保证编号有五位，前面用0填充
        new_filename = f"{index:05d}.jpg"
        old_file_path = os.path.join(directory, filename)
        new_file_path = os.path.join(directory, new_filename)

        # 重命名文件
        os.rename(old_file_path, new_file_path)
        print(f"Renamed '{filename}' to '{new_filename}'")

# 使用示例
directory_path = "./领克/领克08 EM-P"  # 替换为你的图片所在目录路径
convert_and_rename_images(directory_path)
